package com.oneinlet

import org.junit.Test
import java.math.BigDecimal

class TestYCBigDecimal {
    @Test
    fun testCompareTo() {
        val boy = BigDecimal.valueOf(520.00)
        val girl = BigDecimal.valueOf(1314.00)
        val man = BigDecimal.valueOf(520.00)
        println("left:520.00,right:1314.00,the compare result:${YCBigDecimal.compareTo(boy, girl)} ")
        println("left:1314.00,right:520.00,the compare result:${YCBigDecimal.compareTo(girl, boy)} ")
        println("left:520.00,right:520.00,the compare result:${YCBigDecimal.compareTo(boy, man)} ")
    }


    @Test
    fun testMoneyFormat() {
        val num = YCBigDecimal.toMoneyFormat("12.396")
        println("mun is $num")
    }

    @Test
    fun testCalculate() {
        val num1 = YCBigDecimal.calculate(BigDecimal.valueOf(5), BigDecimal.valueOf(5), YCBigDecimal.Operator.JIA)
        val num2 = YCBigDecimal.calculate(BigDecimal.valueOf(5), BigDecimal.valueOf(5), YCBigDecimal.Operator.JIAN)
        val num3 = YCBigDecimal.calculate(BigDecimal.valueOf(5), BigDecimal.valueOf(5), YCBigDecimal.Operator.CHENG)
        val num4 = YCBigDecimal.calculate(BigDecimal.valueOf(5), BigDecimal.valueOf(5), YCBigDecimal.Operator.CHU)
        println("5,5 加法运算结果：  $num1")
        println("5,5 减法运算结果：  $num2")
        println("5,5 乘法运算结果：  $num3")
        println("5,5 除法运算结果：  $num4")
    }

    @Test
    fun bigdecimala() {
        println(BigDecimal.valueOf(6500).compareTo(BigDecimal.valueOf(5000)))
    }


    @Test
    fun testCompareZero() {
        var value = null
        var value1 = BigDecimal.valueOf(-5)
        var value2 = BigDecimal.valueOf(0)
        var value3 = BigDecimal.valueOf(5)
        println(YCBigDecimal.isGreaterZero(value1))
        println(YCBigDecimal.isLessZero(value1))
        println(YCBigDecimal.isEqualZero(value2))
        println(YCBigDecimal.isEqualZero(value3))
        println(YCBigDecimal.isEqualZero(value))
        println(YCBigDecimal.isGreaterZero(value))
    }

}